package com.isaiah.stack;

/**
 * @Title: 栈接口
 * @Description: ${todo}
 * @author: Haijun
 * @emial: isaiah@sohu.com
 * @date 2020/4/815:47
 */
public interface Stack<E> {
    /**
     * 获取栈中元素个数
     * @return
     */
    int getSize();

    /**
     * 判断栈是否为空
     * @return
     */
    boolean isEmpty();

    /**
     * 将元素压入栈中
     * @param e
     */
    void push(E e);

    /**
     * 弹出栈顶元素
     * @return
     */
    E pop();

    /**
     * 返回栈顶元素
     * @return
     */
    E peek();
}
